From 69ad573c2bbbce84d09bce988e7adc3cdafccc06 Mon Sep 17 00:00:00 2001 From: Paul Durrant Date: Wed, 19 Feb 2020 08:53:31 +0000 Subject: [PATCH] public/xen.h: add a definition for a 'valid domid' mask A subsequent patch will modify libxl to allow selection of a random domid value when creating domains. Valid values are limited to a width of 15 bits, so add an appropriate mask definition to the public header. NOTE: It is reasonable for this mask definition to be in a Xen public header rather than in, say, a libxenctrl header since it relates to the validity of a value passed to XEN_DOMCTL_createdomain. This new definition is placed in xen.h rather than domctl.h only to co-locate it with other domid-related defitions. Signed-off-by: Paul Durrant Reviewed-by: Ian Jackson Acked-by: Julien Grall --- xen/include/public/xen.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h index d2198dffad..75b1619d0d 100644 --- a/xen/include/public/xen.h +++ b/xen/include/public/xen.h @@ -614,6 +614,9 @@ DEFINE_XEN_GUEST_HANDLE(mmuext_op_t); /* Idle domain. */ #define DOMID_IDLE xen_mk_uint(0x7FFF) +/* Mask for valid domain id values */ +#define DOMID_MASK xen_mk_uint(0x7FFF) + #ifndef __ASSEMBLY__ typedef uint16_t domid_t; -- 2.30.2